#include <iostream>
#include <unordered_set>

using namespace std;

// unordered_set可以把它想象成一个集合
// 它提供了几个函数让我们可以增删查：
// unordered_set::insert
// unordered_set::erase
// unordered_set::find

int main()
{
    unordered_set<int> myset;
    myset.insert(1);
    myset.insert(2);
    myset.insert(3);
    // 重复插入相同的值是没有效果的
    myset.insert(1);
    cout << "myset.size is :" << myset.size() << endl;
    // find的返回值是一个迭代器(iterator)，如果找到了会返回指向目标元素的迭代器，没找到会返回end()
    myset.erase(3);
    if (myset.find(5) == myset.end())
    {
        cout << "5 not in myset" << endl;
    }
    cout << "erase later myset.size is :" << myset.size() << endl;
    return 0;
}